<?php
define('CMS', true);

if(isset($_GET['upl']))
	upl();
if(isset($_GET['del']))
	del();

function Translit($s) {
	return str_replace(
		array('а','б','в','г','д','е','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ы','ё', 'ж', 'ч', 'ш', 'щ',  'ю', 'я', 'ъ', 'ь', 'А','Б','В','Г','Д','Е','З','И','Й','К','Л','М','Н','О','П','Р','С','Т','У','Ф','Х','Ц','Ы','Ё', 'Ж', 'Ч', 'Ш', 'Щ',  'Ю', 'Я', 'Ъ', 'Ь'),
		array('a','b','v','g','d','e','z','i','y','k','l','m','n','o','p','r','s','t','u','f','h','c','y','yo','zh','ch','sh','sch','yu','ya','\'','\'','A','B','V','G','D','E','Z','I','Y','K','L','M','N','O','P','R','S','T','U','F','H','C','Y','Yo','Zh','Ch','Sh','Sch','Yu','Ya','\'','\''),	$s);
}

function upl() {

//	require_once realpath('../../../core/core.php');

	$er = $filename = $ext = $allowed_filetypes = $max_filesize = $upload_path = '';

	$allowed_filetypes = array('png', 'jpg', 'bmp', 'gif', 'JPG', 'JPEG', 'jpeg'); // Разрешенные типы файлов.
	#$max_filesize = 524288; // Максимальный размер загружаемого файла в байтах (здесь указан размер в пол мегабайта).
	$upload_path = PROTOCOL . Eleanor::$punycode . Eleanor::$site_path .'/uploads/temp/';


	$filename = str_replace(' ', '_', mt_rand(0,100) . Translit($_FILES['newFile']['name'])); // Считываем имя файла.
	$ext = pathinfo($filename, PATHINFO_EXTENSION); // Получаем расширение загруженного файла

	if(!in_array($ext, $allowed_filetypes))
		$er .= 'Нельзя загрузить файл этого тип.';

	if(!is_writable($upload_path))
		$er .= 'Запись в директорию запрещена. Установить права 777 для директории ./files';

	if (isset($_FILES['newFile'])) {
		if(!$er && $_FILES['newFile']['error']==0 && move_uploaded_file($_FILES['newFile']['tmp_name'], $upload_path . $filename)) {

//            Eleanor::StartSession('pic', 'pic');
//			$path = '';
			$path = $upload_path;

//			exit;
//			$Im = new Image;
			$preview = Image::Preview($path . $filename, array('width' => 200, 'height' => 200));
			$l = $preview ? $preview : $path . $filename;
//			(array)$pic = 'pic';
//			$_SESSION[$pic][] = $l;

			//Если файл загружен, подготавливаем данные для ответа
			$result = array(
				'success' => true,
				'name' => $_FILES['newFile']['name'],
				'msg2' => $l,
				'msg' => 'Файл успешно загружен',
			);
		}
		else
		{
			//Если есть ошибки, готовим ответ с соответствующим сообщением
			$result = array(
				'success' => 'false',
				'msg'  => 'Ошибка передачи файла #' . $_FILES['newFile']['error'] . '<br>'.$er,
			);
		}
	}
	else
	{
		$result = array(
			'success' => false,
			'msg'  => 'Файл не передан',
		);
	}
	//Кодируем массив в JSON и выдаем на вывод
	echo json_encode($result);
	// upload.php
}



function del() {
	if (isset($_GET['filename']))
	{
		if (unlink($_GET['filename']) && unlink(str_replace('_preview','',$_GET['filename'])))
		{
//			session_start();
//			(array)$pic='pic';
//			unset($_SESSION[$pic][$_GET['filename']]);
			exit;
		}
	}
}